#!/usr/bin/python
# -*- coding: UTF-8 -*-

import smtplib
from email.mime.text import MIMEText
from email.mime.image import MIMEImage
from email.mime.multipart import MIMEMultipart

# 发送者的登陆用户名和密码
user = '18502886670@163.com'
password = 'VHZWKGAXBHRPXUHC'
smtpserver = 'smtp.163.com'
receiver = ['18502886670@163.com','651828863@qq.com']


# 图片
def addimg(src, imgid):  # 添加图片函数，参数1:图片路径，参数2:图片ID
    """
    src 图片二进制串
    """
    fp = open(src, 'rb')  # 打开文件
    msgImage = MIMEImage(fp.read())  # 创建MIMEImage对象，读取图片内容并作为参数
    fp.close()  # 关闭文件
    msgImage.add_header('Content-ID', imgid)  # 指定图片文件的Content-ID,<img>标签src用到
    return msgImage  # 返回msgImage对象


def sendemail(src):
    # 定制传输二维码的二进制串
    msg = MIMEMultipart('related')  # 创建MIMEMultipart对象，采用related定义内嵌资源的邮件体
    msgtext = MIMEText('<br>hello,send by HeiWa.....</br>\n <img src="cid:io">', 'html', 'utf-8')
    msg.attach(msgtext)  # MIMEMultipart对象附加MIMEText的内容
    msg.attach(addimg(src, "io"))  # 使用MIMEMultipart对象附加MIMEImage的内容
    msg['From'] = user
    msg['To'] = ', '.join(receiver)

    smtp = smtplib.SMTP()
    smtp.connect(smtpserver, 25)  # （缺省）默认端口是25 也可以根据服务器进行设定
    smtp.login(user, password)  # 登陆smtp服务器
    print("send email to : %s" % msg['To'])
    smtp.sendmail(user, receiver, msg.as_string())  # 发送邮件 ，这里有三个参数
    smtp.quit()


'''
login()方法用来登录SMTP服务器，sendmail()方法就是发邮件，由于可以一次发给多个人，所以传入一个list，邮件正文
是一个str，as_string()把MIMEText对象变成str。
'''
